# 作者：陈睿-cruise
# 2025年02月18日10时05分45秒
# 2979386061@qq.com
#导入套接字模块
import socket

# 编写程序执行入口
if __name__ == '__main__':
    # 创建套接字对象
    tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    # 端口复用
    tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)

    # 绑定到本机的 IP 地址 127.0.0.1 和端口号 9000
    tcp_server_socket.bind(('127.0.0.1', 9000))

    # 开始监听客户端连接，最大连接数为 128
    tcp_server_socket.listen(128)

    # 等待客户端连接
    client_socket, client_address = tcp_server_socket.accept()

    print(f"已连接到客户端：{client_address}")

    # 接收客户端发送的数据
    data = client_socket.recv(1024)
    print(f"收到的数据：{data.decode('gbk')}")

    # 发送响应给客户端
    #响应报文： 响应行 响应头 响应空行 响应体
    line= 'HTTP/1.1 200 meimaobing\r\n'
    head='Server:binzi\r\n'
    body='你好，我是服务器：斌子'
    reponse_data = line + head + "\r\n" + body
    client_socket.send(reponse_data.encode('gbk'))

    # 关闭与客户端的连接
    client_socket.close()

    # 关闭服务器的监听套接字
    tcp_server_socket.close()